package com.wnzt.baszh.service;

import java.io.File;
import java.util.List;
import java.util.Map;

import com.wnzt.baszh.entity.Tsysuser;
import com.wnzt.baszh.util.common.PageHelper;

/**
 * 数字化系统拍摄管理service
 * @author dqw
 * @date 2017-3-13
 */
public interface IMedicalShootService {

	PageHelper getShootData(Map<String, Object> map); //获取拍摄页面数据

	PageHelper getAuditData(Map<String, Object> map); //获取审核数据

	boolean savePicture(Map<String, Object> map); //保存图片信息

	List<Map<String, Object>> getTree(Map<String, Object> paramMap);	//根据条件获取图片分类模板

	//void update(String fprn, int ftimes);	//更改图片解密后的状态

	Map<String, Object> auditOperation(Map<String, Object> map);	// 图片审核

	//void updateDecode(String fprn, int ftimes, String number);	//更改图片为加密状态

	Map<String, Object> errorReport(Map<String, Object> map);	//图片错误上报

	List<Map<String, Object>> getReasonRecord(Map<String, Object> map);//获取审核记录

	List<Map<String, Object>> getListOptions(); //获取所有图片模板以及下属的图片

	boolean appendImg(Map<String, Object> map);	//插入图片

	boolean repeatShoot(Map<String, Object> map);	//重拍

	boolean removePicture(Map<String, Object> map);		//删除照片

	PageHelper getQuestionData(Map<String, Object> map); //获取错误上报的数据

	List getDept();  //获取出院科室

	List<Map<String, Object>> getZzDoc(); //获取主治医生

	List<Map<String, Object>> getCategory();	//获取病案分类

	PageHelper PreviewListSearch(Map<String, Object> map);//获取浏览页数据

	List<Map<String, Object>> getJB();	//获取疾病

	Object getBtnPermision(Tsysuser user, String tabtext);  //获取页面按钮权限

	void watermark(Tsysuser user, File image, String imageFileName, String realUploadPath);

	Map<String, Object> transfer(Map<String, Object> map); //传送拍摄信息

	Map<String, Object> auditFail(Map<String, Object> map); //图片审核失败

	List getSqmd(); //获取申请目的
	
	/**
	 * 病案集中归档明细
	 * @author [lv tang wei]
	 * Describe:
	 * @param params
	 * @return
	 * [2017年7月5日]
	 */
	public List<Map<String,Object>> getBagdmx(Map<String, Object> params);
}
